SQL 分组函数 GROUP BY 的基本使用

您所在的位置:网站首页 group by的使用规则 SQL 分组函数 GROUP BY 的基本使用

SQL 分组函数 GROUP BY 的基本使用

#SQL 分组函数 GROUP BY 的基本使用| 来源: 网络整理| 查看: 265

我的图书馆

查看信箱 系统消息 官方通知 设置

开始对话 有11人和你对话,查看 忽略 历史对话记录 通知设置 留言交流

请选择搜索范围

含  的文章 含  的书籍 含  的随笔

L罗乐 / SQL / SQL 分组函数 GROUP BY 的基本使用

转Word 全屏 打印 修改 转藏+1 分享 QQ空间 QQ好友 新浪微博 微信扫一扫

×

00:00

选择朗读音色

亲切女声

稳重女声

成熟男声

选择朗读倍速

0.75倍

1倍

1.5倍

选择循环方式

单篇循环

    SQL 分组函数 GROUP BY 的基本使用 2019-02-08  L罗乐 展开全文

这里有那么多技能,

你却还在等灵感乍现?!

长按识别二维码关注

晚上加班,回去以后已经十点多,匆匆写点东西,有点少了,多多见谅,哈哈~Group By

        根据单词的意思,我们可以理解为这是根据xxx条件进行分组的意思。那到底是根据什么条件怎么分组呢?

        分组条件是你自己定义的,根据需求来判定。先介绍一点,分组函数适合配合一些统计函数使用,常用统计函数可以参照前面的数据库图文教程。

        今天我们来使用一张学生的数学成绩表来试验一下,原表数据如下所示:

        是不是都是你熟悉的名字啊,首先看第一个需求:查询每个班级第一学期的数学的总分,平均分,最高分

这时候可以用到求和函数,平均值函数、最大值函数,最后搭配分组语句,如下所示:

        AS后面跟的字段是前面函数或字段的别称,相当于起的小名,加不加引号都可以。这里是为了方面看到查询的结果,使用的中文,开发中不要使用中文。

        注意啦,WHERE 语句需要写在 GROUP BY 语句之前。

        技巧一、数据库里面的语句使用双引号和单引号都可以,但是强烈建议使用单引号,如果在程序中写数据库语句的话,可以避免很多麻烦。

        分组函数还可以加多个分组条件,如 查询每个班级每学期的数学成绩总分,平均分,最高分。这时候可以在分组条件里面先添加班级,再添加学期。语句会按照条件的先后顺序进行分组,如下所示:

        刚刚我们讲了,WHERE 语句只能写在 GROUP BY 语句之前,那么如果要在分组之后筛选该怎么办呢?这时候就需要另外一个关键词——HAVING。

        我们可以这样理解一下,WHERE  的操作对象是列,所以不能用到分组以后的结果上面,HAVING 操作的对象则是 GROUP BY 创建的分组,在一个查询中,HAVING 子句必须放在 GROUP BY 子句之后。

        

        如上面的示例,所有的查询条件可以使用别名,可以使用函数,可以使用字段,但是要有一个前提,这些东西都要来自于分组以后的数据,即 SELECT 之后 FROM 之前的结果字段中。如下面语句的就会报错。

        另外在使用分组语句的时候,注意分组的条件,合理使用分组条件才能获得想要的结果,总是多动手练练。

        最后再分享一个技巧,在我们自己编写数据库语句的时候,有可能因为切换输入法等原因,在语句中输入了中文的逗号,如果语句很多很长的话,这个逗号不容易发现的,这时候该怎么办呢?

        此时我们可以借助第三方工具,例如小编使用的Navicat Premium(正版收费的哦)。在里面新建一个查询,我们写的语句复制到查询里面,点击上面的【美化SQL】

        这时候正确的语句会在逗号后面自动加上换行符,而中文换行符则不会。结果如下所示:

        软件的话,大家可以去官网下载正版软件,有14天的试用期,破解补丁的话,待小编整理好了以后,下次送出来。

QQ空间 QQ好友 新浪微博 微信扫一扫 赞赏 共11人赞赏 本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。 转藏到我的图书馆 献花(0) +1

来自: L罗乐 > 《SQL》

举报

推一荐:发原创得奖金,“原创奖励计划”来了!

猜你喜欢

0条评论

发表

请遵守用户 评论公约

查看更多评论 类似文章 更多

sql中的group by 和 having 用法解析

--举例子说明:查询table表查询每一个班级中年龄大于20,性别为男的人数select COUNT(*)as ''>20岁人数'',classid from Table1 where sex=''男'' group by classi...

Oracle Group By 用法之 —— Having

如果在一个查询语句中,同时含有Group By(分组语句)、Having(分组语句下的条件函数)、Order By(排序语句)三个共存的话,则需要注意他们有一定的书写顺序。group by p.name,extract(YEAR FROM t.dateord...

SQL 中having 和where的区别

在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。在带有group by 子句的查询语句中,在select 列表...

“34岁的年龄,20岁的身材“:这个让徐小平都报名减肥的女人,到底有多牛

国家健身营养师。到今天,我已经帮助20万 人成功瘦身,开设的线上瘦身课程,有430万 人认证有效。“局部瘦身塑形”是最难解决的问题。最...

SQL语句汇总(三)

SELECT COUNT(*) FROM t_student;SELECT COUNT(DISTINCT student_class) FROM t_student;SELECT * FROM t_student WHERE student_subjec...

SQL中Group By的使用

select 类别, sum(数量) as 数量之和 from Agroup by 类别having sum(数量) >18示例9:Having和Where的联合使用方法。select 类别, SUM(数量)from Awhere 数量 gt;8group by 类别having SUM(数量) g...

group by搭配 order by解决排序问题

SELECT Froute_code,count(Facct_no) FROM db_ccm_cx.t_ride_record_201807GROUP BY Froute_code.如果在SELECT语句中使用GROUP BY子句,而不使用聚合函数,则GROUP BY子句的行为与DISTINCT子句类似。SE...

MYSQL必知必会

MYSQL必知必会mysql客户端工具:mysql mysql administration mysql query browersdescribe table /show grants(1)检索数据:select A,B from table (distinct A ,limit a,b。table从0行开始,(C...

今日头条

select[select选项]*|字段列表[as字段别名]from数据源[where子句][group by子句][having子句][order by子句][limit子句];语法形式:grou...

浅析MySQL中concat以及group

浅析MySQL中concat以及group.1、功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是conc...

L罗乐

关注 对话 TA的最新馆藏劳动法丨第二次劳动合同到期公司必须续签!超过退休年龄工作中突发疾病死亡算工伤吗?(高院最新案例)| 劳动法库医疗期5大疑难问题详解 | 劳资在线劳动者患病或非因工负伤,医疗期满后不能从事原工作和另行安排的工作的,用人单位可以解除劳动合同 | 劳...女职工“三期”待遇有哪些 | 劳资在线出差路途期间是否算作加班时间? 喜欢该文的人也喜欢 更多 关闭 关闭

×

¥.00

微信或支付宝扫码支付:

开通即同意《个图VIP服务协议》

正在支付中,请勿关闭二维码!

微信支付后,该微信自动注册为你的个人图书馆账号

付费成功,还是不能使用?

复制成功!

绑定帐号,享受特权

恭喜你成为个图VIP! 在打印前,点击“下一步”观看2个提示

下一步 全部>> ● 电子书免费读 ● 全站无广告 ● 全屏阅读 ● 高品质朗读 ● 批量上传文档 ● 购书5折 ● 5千个文件夹 ● 专属客服

微信支付查找“商户单号”方法: 1.打开微信app,点击消息列表中和“微信支付”的对话 2.找到扫码支付给360doc个人图书馆的账单,点击“查看账单详情” 3.在“账单详情”页,找到“商户单号” 4.将“商户单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。

支付宝查找“商户订单号”方法: 1.打开支付宝app,点击“我的”-“账单” 2.找到扫码支付给个人图书馆的账单,点击进入“账单详情”页 3.在“账单详情”页,找到“商家订单号” 4.将“商家订单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。

已经开通VIP,还是不能打印?

请通过以下步骤,尝试恢复VIP特权 第1步在下方输入你支付的微信“商户单号”或支付宝“商家订单号” 第2步点击“恢复VIP特权”,等待系统校验完成即可

如何查找商户单号?

恢复VIP特权

正在查询...

订单号过期! 该订单于2020/09/09 23:59:59支付,VIP有效期:2020/09/09 23:59:59至2020/09/11 23:59:59!如需使用VIP功能,建议重新开通VIP

返回上一页

支付成功!

确定

已获得“发送到手机”权限!

微信扫码,在手机上查看选中内容

全部>> ● 电子书免费读 ● 全站无广告 ● 全屏阅读 ● 高品质朗读 ● 批量上传文档 ● 购书5折 ● 5千个文件夹 ● 专属客服

确定复制刚才选中的内容?

确定 复制 打印文章 发送到手机

微信扫码,在手机上查看选中内容

全屏阅读 朗读全文 分享文章 QQ空间 QQ好友 新浪微博 微信扫一扫 复制 打印文章 发送到手机

微信扫码,在手机上查看选中内容

全屏阅读 朗读全文 × ×

复制成功!

¥.00

微信或支付宝扫码支付:

开通即同意《个图VIP服务协议》

正在支付中,请勿关闭二维码!

自动续费¥12/月,可随时取消 

开通即同意《连续订阅服务协议》|《个图VIP服务协议》

全部>> ● 电子书免费读 ● 全站无广告 ● 全屏阅读 ● 高品质朗读 ● 批量上传文档 ● 购书5折 ● 5千个文件夹 ● 专属客服 ×

支付确认

1. 请在手机上打开的页面进行支付; 2. 如支付完成,请点击“支付完成”。

支付完成 取消支付


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3